﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace ipaidabribe
{
    public static class Utils
    {
        public static string ToAgoDate(DateTime dateTime)
        {
            string rs = "";
            DateTime today = DateTime.Now;
            try
            {
                TimeSpan ts = today - dateTime;
                if(ts.Days < 1)
                {
                    rs = "vài giờ";
                }
                else if (ts.TotalDays < 31)
                {
                    rs = ts.Days + " NGÀY";
                }
                else if (ts.TotalDays > 31 && ts.TotalDays < 60)
                {
                    rs = "1 tháng";
                }
                else if (ts.TotalDays > 31 && ts.TotalDays < 90)
                {
                    rs = "2 tháng";
                }
                else if (ts.TotalDays > 91 && ts.TotalDays < 120)
                {
                    rs = "3 tháng";
                }
                else if (ts.TotalDays > 121 && ts.TotalDays < 150)
                {
                    rs = "4 tháng";
                }
                else if (ts.TotalDays > 151 && ts.TotalDays < 180)
                {
                    rs = "5 tháng";
                }
                else if (ts.TotalDays > 181 && ts.TotalDays < 210)
                {
                    rs = "6 tháng";
                }
                else if (ts.TotalDays > 211 && ts.TotalDays < 240)
                {
                    rs = "7 tháng";
                }
                else if (ts.TotalDays > 241 && ts.TotalDays < 270)
                {
                    rs = "8 tháng";
                }
                else if (ts.TotalDays > 271 && ts.TotalDays < 300)
                {
                    rs = "9 tháng";
                }
                else if (ts.TotalDays > 300 && ts.TotalDays < 365)
                {
                    rs = "gần năm";
                }
                else if (ts.TotalDays > 365)
                {
                    rs = "hơn năm";
                }
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return rs;
        }

        public static string ToAgoTime(DateTime dateTime)
        {
            string rs = "";
            DateTime today = DateTime.Now;
            try
            {
                TimeSpan ts = today - dateTime;
                if (ts.Days < 1)
                {
                    if (ts.Hours >=1)
                        rs = "· " + ts.Hours + " giờ trước";
                    else
                        rs = "· " + ts.Minutes + " phút trước";
                }
                else
                {
                    rs = "· " + dateTime.ToShortTimeString() + ", ngày " + dateTime.Day + "-" + dateTime.Month + "-" + dateTime.Year;
                }
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return rs;
        }

        public static string UppercaseFirst(string s)
        {
            // Check for empty string.
            if (string.IsNullOrEmpty(s))
            {
                return string.Empty;
            }
            // Return char and concat substring.
            return char.ToUpper(s[0]) + s.Substring(1);
        }

        private static readonly string[] VietnameseSigns = new string[]

                                                               {

                                                                   "aAeEoOuUiIdDyY",

                                                                   "áàạảãâấầậẩẫăắằặẳẵ",

                                                                   "ÁÀẠẢÃÂẤẦẬẨẪĂẮẰẶẲẴ",

                                                                   "éèẹẻẽêếềệểễ",

                                                                   "ÉÈẸẺẼÊẾỀỆỂỄ",

                                                                   "óòọỏõôốồộổỗơớờợởỡ",

                                                                   "ÓÒỌỎÕÔỐỒỘỔỖƠỚỜỢỞỠ",

                                                                   "úùụủũưứừựửữ",

                                                                   "ÚÙỤỦŨƯỨỪỰỬỮ",

                                                                   "íìịỉĩ",

                                                                   "ÍÌỊỈĨ",

                                                                   "đ",

                                                                   "Đ",

                                                                   "ýỳỵỷỹ",

                                                                   "ÝỲỴỶỸ"

                                                               };
        public static string ConvertTvKhongdau(string str)
        {
            //Tiến hành thay thế , lọc bỏ dấu cho chuỗi

            for (int i = 1; i < VietnameseSigns.Length; i++)
            {

                for (int j = 0; j < VietnameseSigns[i].Length; j++)

                    str = str.Replace(VietnameseSigns[i][j], VietnameseSigns[0][i - 1]);

            }
            return str;
        }
        public static string ToFriendlyUrl(string  url, string id)
        {
            //string str = ConvertTvKhongdau(url).ToLower().Replace(" ", "-") + "-" + id +".aspx";
            //for (int i = 0; i < UrlSpecialcharacters.Length; i++)
            //{
            //    str = str.Replace(UrlSpecialcharacters[i], "");
            //}
            //return str;
            return String.Format("/Detail.aspx?id={0}", id);
        }

        private static readonly string[] UrlSpecialcharacters = new string[]
                                                                    {
                                                                        "'", "\"", "#", "%", "&", "+", "/", ":", ";",
                                                                        "<",
                                                                        ">", "?", "™", "®", "©", ",", " ","!"
                                                                    };
    }
}